

export function add0(m) {
    return m < 10 ? '0' + m : m;
}



/**
 * 在请求头中加入Authorization
 * @param {Object} header 原始请求头
 */
export function getTokenHeader(header){
    let _header=Object.assign({},header);
    if(localStorage.token){
        _header['Authorization']=`Bearer ${localStorage.token}`;
    }
    return _header;
}

/**
 * 将时间戳转化为 年月日时分秒
 * @param {number} time 时间戳
 */
export function timeFormat(time) {
    time = new Date(parseInt(time) * 1000);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return (
        y +
        '-' +
        add0(m) +
        '-' +
        add0(d) +
        ' ' +
        add0(h) +
        ':' +
        add0(mm) +
        ':' +
        add0(s)
    );
}

/**
 * 对localStorage的操作
 */
export default Storage={
    /**
     * 添加设置localStorage键值
     * @param {*} name 
     * @param {*} data 
     */
    setStorage(name,data){
        let dataType=typeof data;
        //json对象
        if(dataType==='object')
        {
            window.localStorage.setItem(name,JSON.stringify(data));
        }
        //其他类型
        else
        {
            window.localStorage.setItem(name,data);
        }
    },
    /**
     * 通过键名获取localStorage值
     * @param {*} name 
     */
    getStorage(name){
        let data=window.localStorage.getItem(name);
        if(data){
            return JSON.parse(data);
        }
        else{
            return '';
        }
    },
    /**
     * 通过键名删除localStorage中的键值
     * @param {*} name 
     */
    removeStorage(name){
        window.localStorage.removeItem(name); 
    },
    /**
     * 清除localStorage
     * 清除localStorage
     */
    clearStorage(){
        window.localStorage.clear();
    }
}


